extends RigidBody2D

@export var speed = 300
@export var damage = 10
@export var lifetime = 1.0  # 子弹存在时间(秒)

var direction = Vector2.RIGHT

func _ready():
	# 设置初始速度
	linear_velocity = direction * speed
	# 设置生命周期计时器
	await get_tree().create_timer(lifetime).timeout
	queue_free()



func _on_damage_box_body_entered(body: Node2D) -> void:
	if body.has_method("_hit_box"):
		print("%s 给[%s]造成一次伤害" % [name,body.name])
		body._hit_box(self)
		# 击中后立即删除子弹
		queue_free()
